Предоплата задачи
Сделать выбор размера предоплаты в задаче (и в соглашении), для задачи сделать новое состояние wait - ожидает предоплаты. Если предоплата больше нуля, переводить задачу в состояние wait и ждать, пока на балансе заказчика не окажется достаточно...